如何在 Ubuntu 20.04 上安装 Minio S3 兼容对象存储

您所在的位置:网站首页 linux 文件夹数量 如何在 Ubuntu 20.04 上安装 Minio S3 兼容对象存储

如何在 Ubuntu 20.04 上安装 Minio S3 兼容对象存储

2023-04-25 03:48| 来源: 网络整理| 查看: 265

Minio 是一种与 Amazon s3 兼容的高性能对象存储服务。 它是在下发布的开源应用程序 Apache License v2.0 支持图像、视频、备份等非结构化数据。它是用GO编写的,使用bucket来组织对象。bucket类似于文件系统中的文件夹或目录,其中每个bucket可以容纳一个任意数量的对象

在本文中,我们将在 Linux 中安装和配置自托管 Minio 对象存储。 为了演示 example 在文章中,我使用了 Ubuntu 20.04 LTS。

为 minio 创建用户

首先,让我们创建一个新用户来管理 minio 服务器。 出于安全原因,在常规情况下运行 minio 服务器可能不是一个好习惯 sudo 用户或 root 用户。 因此,我们将创建一个没有 shell 访问权限的用户。

$ sudo useradd --system user-minio -s /bin/false安装 Minio 服务器

目前,没有维护用于安装 Minio 服务器的 deb 包,要安装它,我们需要从其官方站点下载预编译的二进制文件。 要下载二进制文件,请运行:

$ wget https://dl.minio.io/server/minio/release/linux-amd64/minio

下载完成后,您将获得以下输出。

下载 Minio 二进制文件。

然后,将二进制文件的所有权更改为新创建的用户。 所以运行:

$ sudo chown user-minio. minio

现在,使用以下命令为我们刚刚下载的 minio 二进制文件授予可执行权限。

$ chmod +x minio

授予执行权限后,将二进制文件移动到所有系统应用程序二进制文件所在的目录。

$ sudo mv minio /usr/local/bin配置 Minio 服务器

通常,所有系统程序配置文件都存储在 /etc 目录中,因此,让我们创建一个包含我们的 minio 配置文件的目录,并创建一个目录来存储我们上传到 minio 服务器的存储桶。 在本文中,我将两个目录都命名为 minio。

$ sudo mkdir /etc/minio /user/local/share/minio

现在,使用以下命令将我们刚刚创建的 minio 目录的所有权更改为 user-minio。

$ sudo chown user-minio. /etc/minio$ sudo chown user-minio. /usr/local/share/minio

接下来,使用您喜欢的编辑器在以下名为 minio 的位置创建并打开文件,以便我们可以覆盖默认配置。

$ sudo vim /etc/default/minio

然后,将以下配置复制粘贴到文件中。

MINIO_ACCESS_KEY="minio-access-key" MINIO_SECRET_KEY="minio-secret-key" MINIO_VOLUMES="/usr/local/share/minio/" MINIO_OPTS="-C /etc/minio --address your_server_ip:9000"

配置 Minio 服务器。

在上面的配置中,

MINIO_ACCESS_KEY: 用于访问 minio 用户界面。

MINIO_SECRET_KEY:用于完成minio用户界面的登录认证,所以最好使用强复杂的密码。

MINIO_VOLUMES:这是我们存储桶文件的目录位置。

MINIO_OPTS:它根据我们配置的方式维护服务服务器数据的方式。 在上面的配置中 -C 标志定义了 minio 应该使用的配置目录,-address 是 minio 将被提供的地址,它由我们的服务器 IP 和它的默认端口 9000 组成。

配置完所有内容后,写入并退出文件。

配置 Ubuntu UFW 防火墙

现在,允许端口 9000 进入防火墙。 为此执行,

$ sudo ufw allow 9000维护 Minio Systemd 脚本

为了让systemd管理minio,我们需要在systemd配置目录中添加minio服务描述符文件。 要下载文件,请执行:

$ curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service

Minio systemd 脚本

下载 Minio 服务描述符。

下载文件后,您可以查看文件并看到如下输出。 minio 的默认用户是 minio-user,因此如果您创建的用户不同于默认用户,请使用您的默认用户更改。 现在,如果您进行任何更改,请编写并退出。

minio 服务文件

Minio.service 输出。

现在,使用以下命令将服务文件移动到 systemd 配置目录。

$ sudo mv minio.service /etc/systemd/system

移动文件 reload systemd 守护进程后,

$ sudo systemctl daemon-reload

现在,您可以使用 systemctl 命令管理 minio。 要启动服务运行:

$ sudo systemctl enable minio$ sudo systemctl start minio

如果您使用 systemctl 命令检查 minio 的状态,您将获得以下输出。

minio服务状态

Minio 服务状态。

访问 Minio 的 Web 界面

现在我们可以使用我们在配置文件中提到的系统 IP 地址访问 minio 接口。 你会看到minio的如下界面。 使用我们在配置文件中提到的访问密钥和私钥。

minio 网络仪表板登录

Minio 网页界面

正如你在下面看到的 example 我创建了一个名为 linux 的新存储桶并上传了名为 test.txt 的文件。

Minio 网页界面

在 Minio 服务器中上传文件。

结论

在本文中,我们将学习如何在 Linux 中安装和配置自托管 minio 对象存储。 我希望这篇文章可以帮助您托管 minio 服务器。

如何在 Ubuntu 20.04 上安装 minio S3 兼容对象存储



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3